package swordoffer.offer57;

public class TwoPointer {
    public int[] twoSum(int[] nums, int target) {
        int l = 0;
        int r = nums.length - 1;
        while (l < r) {
            // 注意这里写成下面的代码可能会发生溢出，如果题目保证不会出现负数，可以写成 target - nums[l] 和 nums[r] 进行比较来避免溢出
            // int sum = nums[l] + nums[r];
            if (target - nums[l] == nums[r]) {
                return new int[] {nums[l], nums[r]};
            } else if (target - nums[l] > nums[r]) {
                l++;
            } else {
                r--;
            }
        }
        return new int[0];
    }
}
